#include <QtGui>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <iostream>
#include "mainwindow.h"

using namespace std;

int main(int argc, char *argv[])
{
    /*
    // open file
    QFile file("caravanas.csv");
    file.open(QFile::ReadOnly);
    QTextStream in(&file);

    // open db connection
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("caravanas");
    db.setUserName("root");
    db.setPassword("");
    if (!db.open()) {
        QMessageBox::critical(0, QObject::tr("Database Error"),
                           db.lastError().text());
        return false;
    }
    QSqlQuery query;
    in.atEnd();
    while (!in.atEnd()) {
        QString line = in.readLine();
        QStringList fields = line.split(',');
        QString caravanaid = fields[0];
        QString estado = fields[2];
        QString campo = fields[5];
        QString nacimiento = fields[7];
        QString categoria = fields[10];
        QString sexo = fields[11];
        QString raza = fields[14];
        QString edad = fields[15];
        QString ingreso = fields[18];
        QString antiguedad = fields[21];
        QString ultimomovimiento = fields[24];
        //cout << qPrintable(antiguedad) << " " << qPrintable(ultimomovimiento) << endl;

        query.prepare("INSERT INTO caravanas ("
           "caravanaid,estado,campo,nacimiento,categoria,sexo,raza,edad,ingreso,antiguedad,ultimomovimiento"
           ") VALUES (?,?,?,?,?,?,?,?,?,?,?)");
        query.addBindValue(caravanaid);
        query.addBindValue(estado);
        query.addBindValue(campo);
        query.addBindValue(nacimiento);
        query.addBindValue(categoria);
        query.addBindValue(sexo);
        query.addBindValue(raza);
        query.addBindValue(edad);
        query.addBindValue(ingreso);
        query.addBindValue(antiguedad);
        query.addBindValue(ultimomovimiento);
        query.exec();

    }

    */

    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
